<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>0801_字符串形式refs</title>
</head>

<body>
  <div id="test1"></div>
  <!-- react核心库 -->
  <script type="text/javascript" src="../js/react.development.js"></script>
  <!-- 用于支持react操作DOM -->
  <script type="text/javascript" src="../js/react-dom.development.js"></script>
  <!-- 用于将jsx转为js -->
  <script type="text/javascript" src="../js/babel.min.js"></script>

  <script type="text/babel">

    // 1.创建组件
    class Person extends React.Component {
      /*
         React.createRef()调用后返回容器，存放被ref标识的结点；该容器只能存放一个结点，后放入覆盖之前。
       */
      myRef1 = React.createRef()
      myRef2 = React.createRef()
      render() {

        return (
          <div>
            <input ref={this.myRef1} type="text" placeholder="点击按钮提示数据" />
            {/*<button ref={this.myRef1} onClick={this.showData}>点击显示数据</button><br/>*/}
            <button onClick={this.showData}>点击显示数据</button><br />
            <input ref={this.myRef2} type="text" placeholder="失去焦点提示数据" onBlur={this.showData1} />
          </div>
        )
      }
      // 点击提示数据
      showData = () => {
        alert(this.myRef1.current.value)
      }

      // 失去焦点提示数据
      showData1 = () => {
        alert(this.myRef2.current.value)
      }
    }

    // 2.渲染虚拟DOM到页面
    ReactDOM.render(<Person />, document.getElementById('test1'))

  </script>
</body>

</html>